Transparent Persistence with Java Data Objects
نویسنده
چکیده
Flexible and performant Persistency Service is a necessary component of any HEP Software Framework. The building of a modular, non-intrusive and performant persistency component have been shown to be very difficult task. In the past, it was very often necessary to sacrifice modularity to achieve acceptable performance. This resulted in the strong dependency of the overall Frameworks on their Persistency subsystems. Recent development in software technology has made possible to build a Persistency Service which can be transparently used from other Frameworks. Such Service doesn’t force a strong architectural constraints on the overall Framework Architecture, while satisfying high performance requirements. Java Data Object standard (JDO) has been already implemented for almost all major databases. It provides truly transparent persistency for any Java object (both internal and external). Objects in other languages can be handled via transparent proxies. Being only a thin layer on top of a used database, JDO doesn’t introduce any significant performance degradation. Also Aspect-Oriented Programming (AOP) makes possible to treat persistency as an orthogonal Aspect of the Application Framework, without polluting it with persistence-specific concepts. All these techniques have been developed primarily (or only) for the Java environment. It is, however, possible to interface them transparently to Frameworks built in other languages, like for example C++. Fully functional prototypes of flexible and non-intrusive persistency modules have been build for several other packages, as for example FreeHEP AIDA and LCG Pool AttributeSet (package Indicium).
منابع مشابه
JDOSecure: A Security Architecture for the Java Data Objects-Specification
Java Data Objects (JDO) is a specification for object persistence that enables application developers to deal with persistent objects in a transparent fashion. Since JDO is designed as a lightweight persistence approach, it neither supports user authentication nor role-based authorization. In order to remedy this situation, JDOSecure has been developed in order to introduce a fine-grained acces...
متن کاملJava Data Objects: Transparent domain model persistence for Java web applications
This paper is based on the experience of teaching Java-based web application development to Level 3 students on the BSc(Hons) Computer Studies and BSc(Hons) Software Engineering degrees at Southampton Institute. Students study object-oriented application development in Java as a prerequisite for participating in the Distributed Computing in Java option unit. This unit has been running for three...
متن کامل( O 3 ) 2 : From " poor - man ’ s persistence " to Transparent Clustering for Java Applications ∗
Since object-oriented programming has become dominant in application development, there has been the recurring issue of an impedance mismatch between the way programmers manipulate objects in memory, and the way they are made persistent in secondary storage. To address the aforementioned mismatch, a number of object-oriented database (OODB) systems were developed that embodied transparent (or o...
متن کاملThe Java Data Objects Persistence Model
JDO is a specification for design object domain models without having to consider the persistency of data. The main target of JDO is the abstraction of concrete data storage solutions and the provision of transparent and implementation-independent solutions for persistent data. Starting with an introduction to the architectural model of Java Data Objects, benefits of this approach and the reali...
متن کاملIntegrating the Java 2 Enterprise Environment with Java Data Objects
Whenever object-oriented applications that use the Enterprise JavaBeans (EJB) environment have to store data in a database, there is a need to combine EJBs with access to persistent data. The current use of entity beans for persistent data storage has a number of weaknesses. Component level inheritance and dynamic querying are not supported appropriately, and the whole approach seems to be over...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره cs.DB/0306013 شماره
صفحات -
تاریخ انتشار 2003